x86: introduce is_pv_64bit_{vcpu,domain}
authorWei Liu <wei.liu2@citrix.com>
Thu, 4 Oct 2018 15:43:23 +0000 (16:43 +0100)
committerWei Liu <wei.liu2@citrix.com>
Mon, 15 Oct 2018 14:23:44 +0000 (15:23 +0100)
commite386c47882ecc23c14aa895d2702f10bde878b55
tree55e79ea4a276f2a73a48f8aa77e31c492cc75c97
parentd87dd1bd6c1099398cdfce18e448088488bf6ca8
x86: introduce is_pv_64bit_{vcpu,domain}

This is useful to rewrite the following pattern (v is PV vcpu)

   if ( is_pv_32bit_vcpu(v) )
       do_foo;
   else
       do_bar;

to

   if ( is_pv_32bit_vcpu(v) )
       do_foo;
   else if ( is_pv_64bit_vcpu(v) )
       do_bar;
   else
       ASSERT_UNREACHABLE;
.

Previously it is not possible to rely on DCE to eliminate the do_bar
part. It becomes possible with the new code structure.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
xen/include/xen/sched.h